#include <iostream>
#include <set>
template<typename T>
void print(const T& vec)
{
    std::cout << vec.size() << std::endl;
    for(auto item = vec.begin(); item != vec.end(); item++)
    {
        std::cout << *item << " ";
    }
    std::cout << std::endl;
}

int main()
{
    /* 可插入重复的元素 */
    std::multiset<int> s;
    /* 不可插入重复的元素 */
    //std::set<int> s;
    s.insert(2);
    s.insert(1);
    s.insert(3);
    s.insert(2);
    print(s);

    auto ite = s.find(2);
    std::cout << *ite << std::endl;
    std::cout << s.count(2) << std::endl;
    s.erase(2);

    return 0;
}